from django.db import models


# 用户数据表
class User(models.Model):
    '''自定义User表对应的Model类'''
    # 自定义属性:默认主键自增id字段可不写
    id = models.AutoField('id', primary_key=True)
    name = models.CharField('姓名', default='', max_length=255)
    password = models.CharField('密码', default='', max_length=255)

    def __str__(self):
        '''
        定义输出格式
        :return:
        '''
        return f'ID:{self.id} 姓名:{self.name} 密码:{self.password}'

    # 自定义对应的表名，默认表名myapp_user,更改db_table可以修改表名称
    class Meta:
        # User类对应数据库1的user表
        db_table = 'user'
        app_label = '数据库1'
        verbose_name = '浏览用户信息'
        verbose_name_plural = '用户信息管理'


# 角色数据表
class Role(models.Model):
    # 自定义属性:默认主键自增id字段可不写
    id = models.AutoField('id', primary_key=True)
    name = models.CharField('角色名称', default='', max_length=255)

    def __str__(self):
        return f'ID:{self.id} 类型:{self.name}'

    # 自定义对应的表名，默认表名myapp_user
    class Meta:
        # Role类对应数据库1的role表
        db_table = 'role'
        app_label = '数据库1'


# 订单数据表
class Order(models.Model):
    id = models.AutoField('id', primary_key=True)
    phone = models.CharField('电话号码', default='', max_length=255)

    def __str__(self):
        return f'ID:{self.id} 号码:{self.phone}'

    class Meta:
        # Order类对应数据库2的order表
        db_table = 'order'
        app_label = '数据库2'
